package com.yl.chainStore.entity.pay

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import com.yl.chainStore.common.enums.TypeEnum
import com.yl.common.annotation.NoArg
import com.yl.common.getContext
import java.util.*

/**
 * <p>
 *
 * </p>
 *
 * @author cxw
 * @since 2021-11-25
 */
@NoArg
@TableName("pay_customer_balance_to_money_log")
    data class PayCustomerBalanceToMoneyLog  (

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    var id: Long,

    /**
     * 患者
     */
    @TableField("customer_id")
    var customerId: Long,

    /**
     * 退款类型
     */
    @TableField("use_type")
    var useType: TypeEnum,

    /**
     * 创建人
     */
    @TableField("create_user_id")
    var createUserId: Long= getContext().userId,

    /**
     * 退款金额
     */
    @TableField("money")
    var money: Long = 0,

    /**
     * 客户收款类型（订单付款类型一样）
     */
    @TableField("pay_type")
    var payType: TypeEnum,

    /**
     * 创建时间
     */
    @TableField("create_time")
    var createTime: Date = Date(),

    @TableField("company_id")
    var companyId:Long = getContext().companyId,

    @TableField("sub_company_id")
    var subCompanyId:Long = getContext().subCompanyId,

    /**
     * use_type = PAY_TYPE_ORDER_REFUND_TO_MONEY 时， 是refundLog的id
     */
    @TableField("associate_id")
    var associateId:Long?= null

)
